package cron

import (
	"fmt"
	"github.com/robfig/cron"
	"time"
)

func RunrobfigCron() {
	spec := "1/5 * * * * *"
	c := cron.New()
	c.AddFunc(spec, func() {
		fmt.Println("execute")
	})
	c.Start()

	select {}
}

func NextTime() {
	// 定义cron 表达式的格式
	var secondParser = cron.NewParser(cron.Second | cron.Minute | cron.Hour | cron.Dom | cron.Month | cron.DowOptional | cron.Descriptor) // 秒 分 时 日 月 周(可选)  年
	sched, err := secondParser.Parse("0 0 1 * * ?")
	if err != nil {
		return
	}
	nextTime := sched.Next(time.Now())
	fmt.Println(nextTime.Format("2006-01-02 15:04:05"))

}
